//package cn.edu.kzjsxy.graduationproject.config.interceptor;
//
//import cn.edu.kzjsxy.dormitoryManagement.system.common.TokenUtil;
//import cn.edu.kzjsxy.dormitoryManagement.system.service.IRedisCacheService;
//import cn.edu.kzjsxy.dormitoryManagement.system.service.IUserService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.stereotype.Component;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
///**
// * @Author：chén jiā jùn
// * @Create：2024年04月03日19:24
// * 拦截器
// */
//@Configuration
//public class WebConfig implements WebMvcConfigurer {
//
//	//	解析token
//	@Autowired
//	TokenUtil tokenUtil;
//	//	用户的信息的service
//	@Autowired
//	private IUserService userService;
//	// redis的service
//	@Autowired
//	private RedisTemplate<String, String> redisTemplate;
//	//  数据表缓存 redis的信息
//	@Autowired
//	IRedisCacheService redisCacheService;
//
//	@Override
//	public void addInterceptors(InterceptorRegistry registry) {
//		// 对swagger的请求不进行拦截
//		String[] excludePatterns = new String[]{"/swagger-resources/**", "/webjars/**", "/v2/**", "/swagger-ui.html/**",
//				"/api", "/api-docs", "/api-docs/**", "/doc.html/**"};
//		registry.addInterceptor(new CustomInterceptor(tokenUtil,userService,redisTemplate,redisCacheService))
//				// 拦截所有请求
//				.addPathPatterns("/**")
//				// 排除指定请求
//				.excludePathPatterns(excludePatterns);
//
//	}
//
//}
